
Chapter 1: Physical Library Group Description and Syntax
Attributes and Groups
/* x, y, x0, y0, x1, x2, ..., */
polygon_iterate(integer, integer, float, float, float, float,
float, float, ...) ;
/* numX, numY, spaceX, spaceY, x0, y0, x1, y1, ... */
preserve_current_layer_blockage : Boolean ;
treat_current_layer_as_thin_wires : Boolean ;
rectangle(X0
float
, Y0
float
, X1
float
, Y1
float
) ;
rectangle_iterate(integer, integer, float, float, float, float,
float, float) ;
/* numX, numY, spaceX, spaceY, x0, y0, x1, y1 */
treat_current_layer_as_thin_wire : Boolean ;
} /* end geometry */
} /* end obs */
pin(pin_name
id
) {
antenna_contact_accum_area (float, float, float, ...) ;
antenna_contact_accum_side_area (float, float, float, ...) ;
antenna_contact_area (float, float, float, ...) ;
antenna_contact_area_partial_ratio (float, float, float, ...) ;
antenna_contact_side_area (float, float, float, ...) ;
antenna_contact_side_area_partial_ratio (float, float, float, ...) ;
antenna_diffusion_area (float, float, float, ...) ;
antenna_gate_area (float, float, float, ...) ;
antenna_metal_accum_area (float, float, float, ...) ;
antenna_metal_accum_side_area (float, float, float, ...) ;
antenna_metal_area (float, float, float, ...) ;
antenna_metal_area_partial_ratio (float, float, float, ...) ;
antenna_metal_side_area (float, float, float, ...) ;
antenna_metal_side_area_partial_ratio (float, float, float, ...) ;
capacitance : float ;
direction : inout | input | feedthru | output | tristate ;
eq_pin : pin_name
id
;
must_join : pin_name
id
;
pin_shape : clock | power | signal | analog | ground ;
pin_type : clock | power | signal | analog | ground ;
foreign(foreign_object_name
id
) {
orientation : FE | FN | E | FS | FW | N | S | W ;
origin(x
float
, y
float
) ;
} /* end foreign */
port() {
via(via_name
id
, float, float) ;
via_iterate(integer, integer, float, float, string, float, float) ;
/*num_x, num_y, spacing_x, spacing_y, via_name
id
, start_x, start_y */
geometry(layer_name
id
) {
path(float, float, float, ...) ;
/* width, numX, numY, spaceX, spaceY, width, x0, y0, x1, y1, ... */
path_iterate(integer, integer, float, float, float, float,...) ;
/* width, numX, numY, spaceX, spaceY, width, x0, y0, x1, y1, ... */
polygon(float, float, float, float, float, float, ...) ;
/* x, y, x0, y0, x1, x2, ..., */
polygon_iterate(integer, integer, float, float, ...) ;
/* numX, numY, spaceX, spaceY, x0, y0, x1, y1, ... */
rectangle(X0
float
, Y0
float
, X1
float
, Y1
float
) ;
/* numX, numY, spaceX, spaceY, x0, y0, x1, y1 */
rectangle_iterate(integer, integer, float, float, float, float,
float, float) ;
/* numX, numY, spaceX, spaceY, x0, y0, x1, y1 */
} /* end geometry */
} /* end port */
} /* end pin */
site_array(site_name
id
) {
orientation : FE | FN | E | FS | FW | N | S | W ;
Liberty User Guide Volume 2
Version 2007.03
27